# 旋转图像

# j -> i
# i -> n - i - 1
import copy

class Solution:

    def rotate(self, matrix: list[list[int]]):
        n  = len(matrix)
        if n == 1:
            return
        # 深拷贝 注意这里要使用深拷贝
        # temp = copy.deepcopy(matrix)
        # 另一种方式深拷贝
        temp = [0] * n
        for k in range(n):
            temp[k] = matrix[k].copy()

        # @这个方式不行
        # temp = matrix.copy() 
        
        for i in range(n):
            for j in range(n):
                # 注意这里不是交换值 ， 是一个环形赋值
                # temp = matrix[j][n - 1 - i]
                matrix[j][n - 1 - i] = temp[i][j]
                # matrix[i][j] = temp
        





